package com.bestv.bsr.core.entities.params;

import com.bestv.bsr.core.validate.TvId;
import com.bestv.bsr.core.validate.TvProfile;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * @author taojiacheng
 */
@Data
public class BsrRequestParams {

    private String userId;
    private String userAccount;
    private List<String> itemCodes;
    @NotEmpty(message = "#200001")
    private List<String> itemTypes;
    private String methodType;
    @NotBlank(message = "#200002")
    private String sceneId;
    private String aiSource;
    private String size;
    private String mac;
    @TvProfile(message = "#200006")
    private String tvProfile;
    private String userGroup;
    private String apkCode;
    @TvId(message = "#200005")
    private String tvid;
    private String station;

    // =============== 安徽移动补充参数 ===============
    private String userGroupCode;
    private String ruleCode;
    private String partnerUserAccount;
    private String deviceid;
    private List<String> ahCodes;

}
